/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package client.communication;

import org.apache.log4j.Logger;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;

/**
 *
 * @author 
 */
public class CSAXDefaultHandlerClient extends CSAXHandlerClient {
    //attributen
    private String naamLaatsteElement;
    private Logger logger = Logger.getLogger(CSAXDefaultHandlerClient.class);

    public CSAXDefaultHandlerClient() {
        naamLaatsteElement = null;
    }

    public DefaultHandler getDefaultHandler() {
        return new DefaultHandler() {

            public void startElement(String namespaceURI, String localName,
                    String qualifiedName, Attributes atts) throws SAXException {
                naamLaatsteElement = qualifiedName;
                if (qualifiedName.equals("replyChat")) {
                    startReplyChat();
                } else if (qualifiedName.equals("replyPriveChat")) {
                    startReplyPriveChat();
                } else if (qualifiedName.equals("replySpelerAlOnline")) {
                    startReplySpelerAlOnline();
                } else if (qualifiedName.equals("replySpelerBestaatNiet")) {
                    startSpelerBestaatNiet();
                } else if (qualifiedName.equals("replySpelerBestaat")) {
                    startSpelerBestaat();
                } else if (qualifiedName.equals("replyGetSpelerByNickname")) {
                    startReplyGetSpelerByNickname();
                } else if (qualifiedName.equals("replySpelerOnline")) {
                    startReplySpelerOnline();
                } else if (qualifiedName.equals("replySpelerOffline")) {
                    startReplySpelerOffline();
                } else if (qualifiedName.equals("gebruiker")) {
                    startGebruiker();
                } else if (qualifiedName.equals("replyOnlineSpelers")) {
                    startReplyOnlineSpelers();
                } else if (qualifiedName.equals("replyCreateGame")) {
                    startCreateGameroom();
                } else if (qualifiedName.equals("gameroomToegevoegd")) {
                    startGameroomToegevoegd();
                } else if (qualifiedName.equals("replyGetGamerooms")) {
                    startReplyGetGamerooms();
                } else if (qualifiedName.equals("gameroom")) {
                    startGameroom();
                } else if (qualifiedName.equals("replyChatInGame")) {
                    startReplyChatInGame();
                } else if (qualifiedName.equals("replySpelerJoined")) {
                    startReplySpelerJoined();
                } else if (qualifiedName.equals("replyLeaveGame")) {
                    startReplyLeaveGame();
                } else if (qualifiedName.equals("replyUpdateScores")) {
                    startReplyUpdateScores();
                } else if (qualifiedName.equals("replyToAllSpelerInGame")) {
                    startReplyToAllSpelerInGame();
                } else if (qualifiedName.equals("nietGeldigeWoorden")) {
                    startNietGeldigeWoorden();
                } else if (qualifiedName.equals("nietGeldigeWoord")) {
                    startNietGeldigeWoord();
                } else if (qualifiedName.equals("replyVerplaatsBlokje")) {
                    startReplyVerplaatsBlokje();
                } else if (qualifiedName.equals("userScore")) {
                    startUserScore();
                } else if (qualifiedName.equals("isAanDeBeurt")) {
                } else if (qualifiedName.equals("replyCheckNicknameBestaatAl")) {
                    startReplyCheckNicknameBestaatAl();
                } else if (qualifiedName.equals("replyZendAvatarAanvraag")) {
                    startReplyZendAvatarAanvraag();
                } else if (qualifiedName.equals("replyToAllSpelerAanDeBeurt")) {
                    startReplyToAllSpelerAanDeBeurt();
                }else if (qualifiedName.equals("aanvraagLetterWaarde")) {
                    startAanvraagLetterWaaarde();
                }else if (qualifiedName.equals("letterEnWaarde")) {
                    startLetterEnWaarde();
                }else if (qualifiedName.equals("replyLetterAanvraag")) {
                    startReplyLetterAanvraag();
                }else if (qualifiedName.equals("replyBlokjesResterend")) {
                    startReplyBlokjesResterend();
                }else if (qualifiedName.equals("replySpelGestart")) {
                    startReplySpelGestart();
                }else if (qualifiedName.equals("replySpelAfgelopen")) {
                    startReplySpelAfgelopen();
                }else if (qualifiedName.equals("replyToonWinnaars")) {
                    startReplyToonWinnaars();
                }else if (qualifiedName.equals("winnaars")) {
                    startWinnaars();
                }else if (qualifiedName.equals("zendRandomWoord")) {
                    startZendRandomWoord();
                }else if (qualifiedName.equals("replyGeefAvatarAanvraag")) {
                    startReplyGeefAvatarAanvraag();
                }else if (qualifiedName.equals("replyBepaalTopscore")) {
                    startReplyBepaalTopscore();
                }else if (qualifiedName.equals("topscores")) {
                    startTopscores();
                }else if (qualifiedName.equals("aanvraagBoggleBord")) {
                    startAanvraagBoggleBord();
                }else if (qualifiedName.equals("replyStuurBoggleBord")) {
                    startReplyStuurBoggleBord();
                }else if (qualifiedName.equals("topscore")) {
                    startTopscore();
                } else if (qualifiedName.equals("goedeWoorden")) {
                    startGoedeWoorden();
                }
                
            }
            

            public void endElement(String namespaceURI, String localName,
                    String qualifiedName) throws SAXException {
                if (qualifiedName.equals("replyChat")) {
                    endReplyChat();
                } else if (qualifiedName.equals("replyPriveChat")) {
                    endReplyPriveChat();
                } else if (qualifiedName.equals("replySpelerAlOnline")) {
                    endReplySpelerAlOnline();
                } else if (qualifiedName.equals("replySpelerBestaatNiet")) {
                    endSpelerBestaatNiet();
                } else if (qualifiedName.equals("replySpelerBestaat")) {
                    endSpelerBestaat();
                } else if (qualifiedName.equals("replyGetSpelerByNickname")) {
                    endReplyGetSpelerByNickname();
                }else if (qualifiedName.equals("replySpelerOnline")) {
                    endReplySpelerOnline();
                } else if (qualifiedName.equals("replySpelerOffline")) {
                    endReplySpelerOffline();
                } else if (qualifiedName.equals("gebruiker")) {
                    endGebruiker();
                } else if (qualifiedName.equals("replyOnlineSpelers")) {
                    endReplyOnlineSpelers();
                } else if (qualifiedName.equals("replyCreateGame")) {
                    endCreateGameroom();
                } else if (qualifiedName.equals("gameroomToegevoegd")) {
                    endGameroomToegevoegd();
                } else if (qualifiedName.equals("replyGetGamerooms")) {
                    endReplyGetGamerooms();
                } else if (qualifiedName.equals("gameroom")) {
                    endGameroom();
                } else if (qualifiedName.equals("replyChatInGame")) {
                    endReplyChatInGame();
                } else if (qualifiedName.equals("replySpelerJoined")) {
                    endReplySpelerJoined();
                } else if (qualifiedName.equals("replyLeaveGame")) {
                    endReplyLeaveGame();
                } else if (qualifiedName.equals("replyUpdateScores")) {
                    endReplyUpdateScores();
                } else if (qualifiedName.equals("replyToAllSpelerInGame")) {
                    endReplyToAllSpelerInGame();
                } else if (qualifiedName.equals("nietGeldigeWoorden")) {
                    endNietGeldigeWoorden();
                } else if (qualifiedName.equals("nietGeldigeWoord")) {
                    endNietGeldigeWoord();
                } else if (qualifiedName.equals("replyVerplaatsBlokje")) {
                    endReplyVerplaatsBlokje();
                } else if (qualifiedName.equals("userScore")) {
                    endUserScore();
                } else if (qualifiedName.equals("isAanDeBeurt")) {
                } else if (qualifiedName.equals("replyCheckNicknameBestaatAl")) {
                    endReplyCheckNicknameBestaatAl();
                } else if (qualifiedName.equals("replyZendAvatarAanvraag")) {
                    endReplyZendAvatarAanvraag();
                } else if (qualifiedName.equals("replyToAllSpelerAanDeBeurt")) {
                    endReplyToAllSpelerAanDeBeurt();
                }else if (qualifiedName.equals("aanvraagLetterWaarde")) {
                    endAanvraagLetterWaaarde();
                }else if (qualifiedName.equals("letterEnWaarde")) {
                    endLetterEnWaarde();
                }else if (qualifiedName.equals("replyLetterAanvraag")) {
                    endReplyLetterAanvraag();
                }else if (qualifiedName.equals("replyBlokjesResterend")) {
                    endReplyBlokjesResterend();
                }else if (qualifiedName.equals("replySpelGestart")) {
                    endReplySpelGestart();
                }else if (qualifiedName.equals("replySpelAfgelopen")) {
                    endReplySpelAfgelopen();
                }else if (qualifiedName.equals("replyMaxBeurtVerlopen")) {
                    endReplyMaxBeurtVerlopen();
                }else if (qualifiedName.equals("replyToonWinnaars")) {
                    endReplyToonWinnaars();
                }else if (qualifiedName.equals("winnaars")) {
                    endWinnaars();
                }else if (qualifiedName.equals("zendRandomWoord")) {
                    endZendRandomWoord();
                }else if (qualifiedName.equals("replyGeefAvatarAanvraag")) {
                    endReplyGeefAvatarAanvraag();
                }else if (qualifiedName.equals("replyBepaalTopscore")) {
                    endReplyBepaalTopscore();
                }else if (qualifiedName.equals("topscores")) {
                    endTopscores();
                }else if (qualifiedName.equals("aanvraagBoggleBord")) {
                    endAanvraagBoggleBord();
                }else if (qualifiedName.equals("replyStuurBoggleBord")) {
                    endReplyStuurBoggleBord();
                }else if (qualifiedName.equals("topscore")) {
                    endTopscore();
                }else if (qualifiedName.equals("goedeWoorden")) {
                    endGoedeWoorden();
                }
                
            }

            public void characters(char[] text, int start, int length)
                    throws SAXException {
                if (naamLaatsteElement.equals("bericht")) {
                    setBericht(new String(text, start, length));
                } else if (naamLaatsteElement.equals("nickname")) {
                    setNickname(new String(text, start, length));
                } else if (naamLaatsteElement.equals("password")) {
                    setPaswoord(new String(text, start, length));
                } else if (naamLaatsteElement.equals("bool")) {
                    setBool(Boolean.parseBoolean(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("email")) {
                    setEmail(new String(text, start, length));
                } else if (naamLaatsteElement.equals("geslacht")) {
                    setGeslacht(new String(text, start, length));
                } else if (naamLaatsteElement.equals("hobby")) {
                    setHobbys(new String(text, start, length));
                } else if (naamLaatsteElement.equals("extra")) {
                    setExtra(new String(text, start, length));
                } else if (naamLaatsteElement.equals("avatar")) {
                    setAvatar(new String(text, start, length));
                } else if (naamLaatsteElement.equals("geboortedatum")) {
                    setGeboortedatum(new String(text, start, length));
                } else if (naamLaatsteElement.equals("scoreid")) {
                    setScoreid(new String(text, start, length));
                } else if (naamLaatsteElement.equals("isOnline")) {
                    setOnline(new String(text, start, length));
                } else if (naamLaatsteElement.equals("isGaming")) {
                    setGaming(new String(text, start, length));
                } else if (naamLaatsteElement.equals("aangemaakt")) {
                    setAangemaakt(Boolean.parseBoolean(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("gameNaam")) {
                    setGameNaam(new String(text, start, length));
                } else if (naamLaatsteElement.equals("spelGestart")) {
                    setSpelGestart(Boolean.parseBoolean(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("maxAantalSpelers")) {
                    setMaxAantalSpelers(Integer.valueOf(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("maxTijdPerBeurt")){
                    setMaxTijdPerBeurt(Integer.valueOf(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("spelType")) {
                    setSpelType(new String(text, start, length));
                } else if (naamLaatsteElement.equals("nicknameOprichter")) {
                    setNicknameOprichter(new String(text, start, length));
                } else if (naamLaatsteElement.equals("passwordGameroom")) {
                    setPasswordGameroom(new String(text, start, length));
                } else if (naamLaatsteElement.equals("nietGeldigeWoord")) {
                    setNietGeldigeWoord(new String(text, start, length));
                } else if (naamLaatsteElement.equals("x")) {
                    setX(Integer.valueOf(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("y")) {
                    setY(Integer.valueOf(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("xOud")) {
                    setXOud(Integer.valueOf(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("yOud")) {
                    setYOud(Integer.valueOf(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("letter")) {
                    setLetter(new String(text, start, length));
                } else if (naamLaatsteElement.equals("blanco")) {
                    setBlanco(Boolean.parseBoolean(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("score")) {
                    setScore(Integer.parseInt(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("beurt")) {
                    setBeurt(Boolean.parseBoolean(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("poort")) {
                    setPoort(Integer.valueOf(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("waarde")) {
                    setLetterWaarde(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("woord")) {
                    setWoord(new String(text, start, length));
                }else if (naamLaatsteElement.equals("winnaar")) {
                    setWinnaar(new String(text, start, length));
                }else if (naamLaatsteElement.equals("aantalInZakje")) {
                    setAantalInZakje(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("scrabblescore")) {
                    setScrabblescore(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("scrabblegewonnen")) {
                    setScrabblegewonnen(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("scrabbleverloren")) {
                    setScrabbleverloren(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("bogglescore")) {
                    setBogglescore(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("bogglegewonnen")) {
                    setBogglegewonnen(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("boggleverloren")) {
                    setBoggleverloren(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("galgjescore")) {
                    setGalgjescore(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("galgjegewonnen")) {
                    setGalgjegewonnen(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("galgjeverloren")) {
                    setGalgjeverloren(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("topscorepositie")) {
                    setTopscorepositie(Integer.parseInt(new String(text, start, length)));
                }else if (naamLaatsteElement.equals("rij")) {
                    setRij(Integer.parseInt(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("kolom")) {
                    setKolom(Integer.parseInt(new String(text, start, length)));
                } else if (naamLaatsteElement.equals("boggleLetter")) {
                    setBoggleLetter(new String(text, start, length));
                }else if (naamLaatsteElement.equals("goedWoord")) {
                    setGoedWoord(new String(text, start, length));
                } 
               
            }
        };
    }
}
